package cn.iocoder.yudao.module.cmt.service.content;

import java.util.*;
import jakarta.validation.*;
import cn.iocoder.yudao.module.cmt.controller.admin.content.vo.*;
import cn.iocoder.yudao.module.cmt.dal.dataobject.content.ContentCommentDO;
import cn.iocoder.yudao.framework.common.pojo.PageResult;

public interface ContentCommentService {

    Long createComment(@Valid ContentCommentSaveReqVO createReqVO);

    void updateComment(@Valid ContentCommentSaveReqVO updateReqVO);

    void deleteComment(Long id);

    ContentCommentDO getComment(Long id);

    PageResult<ContentCommentDO> getCommentPage(ContentCommentPageReqVO pageReqVO);

    void deleteCommentListByIds(List<Long> ids);

}
